package com.my.test.thread.thread;

public class NotShareVariable extends Thread {

    private int num = 0;//各个线程独立拥有

    private static int count = 0;//各个线程共享

    @Override
    public void run () {
        // 各个线程独立拥有所以每个线程执行3次
        // 2个线程执行6次
        while (num < 3) {
            num++;
            System.out.println(Thread.currentThread().getName()+":"+num);
        }
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("==============");
        // 各个线程共享，所以2个线程一个执行一次一个执行2次
        // 有bug，count的原子性
        while (count < 3) {
            count++;
            System.out.println(Thread.currentThread().getName()+":"+count);
        }

    }

    public static void main(String[] args) {
        // 启动2个线程
        new NotShareVariable().start();
        new NotShareVariable().start();
    }
}
